package com.example.innovate.domain;

import java.util.ArrayList;
import java.util.List;

public class JobWantedDOExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JobWantedDOExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andJobIdIsNull() {
            addCriterion("job_id is null");
            return (Criteria) this;
        }

        public Criteria andJobIdIsNotNull() {
            addCriterion("job_id is not null");
            return (Criteria) this;
        }

        public Criteria andJobIdEqualTo(Integer value) {
            addCriterion("job_id =", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotEqualTo(Integer value) {
            addCriterion("job_id <>", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdGreaterThan(Integer value) {
            addCriterion("job_id >", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("job_id >=", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdLessThan(Integer value) {
            addCriterion("job_id <", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdLessThanOrEqualTo(Integer value) {
            addCriterion("job_id <=", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdIn(List<Integer> values) {
            addCriterion("job_id in", values, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotIn(List<Integer> values) {
            addCriterion("job_id not in", values, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdBetween(Integer value1, Integer value2) {
            addCriterion("job_id between", value1, value2, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotBetween(Integer value1, Integer value2) {
            addCriterion("job_id not between", value1, value2, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNull() {
            addCriterion("job_name is null");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNotNull() {
            addCriterion("job_name is not null");
            return (Criteria) this;
        }

        public Criteria andJobNameEqualTo(String value) {
            addCriterion("job_name =", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotEqualTo(String value) {
            addCriterion("job_name <>", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThan(String value) {
            addCriterion("job_name >", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThanOrEqualTo(String value) {
            addCriterion("job_name >=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThan(String value) {
            addCriterion("job_name <", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThanOrEqualTo(String value) {
            addCriterion("job_name <=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLike(String value) {
            addCriterion("job_name like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotLike(String value) {
            addCriterion("job_name not like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameIn(List<String> values) {
            addCriterion("job_name in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotIn(List<String> values) {
            addCriterion("job_name not in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameBetween(String value1, String value2) {
            addCriterion("job_name between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotBetween(String value1, String value2) {
            addCriterion("job_name not between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolIsNull() {
            addCriterion("job_gra_school is null");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolIsNotNull() {
            addCriterion("job_gra_school is not null");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolEqualTo(String value) {
            addCriterion("job_gra_school =", value, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolNotEqualTo(String value) {
            addCriterion("job_gra_school <>", value, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolGreaterThan(String value) {
            addCriterion("job_gra_school >", value, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("job_gra_school >=", value, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolLessThan(String value) {
            addCriterion("job_gra_school <", value, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolLessThanOrEqualTo(String value) {
            addCriterion("job_gra_school <=", value, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolLike(String value) {
            addCriterion("job_gra_school like", value, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolNotLike(String value) {
            addCriterion("job_gra_school not like", value, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolIn(List<String> values) {
            addCriterion("job_gra_school in", values, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolNotIn(List<String> values) {
            addCriterion("job_gra_school not in", values, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolBetween(String value1, String value2) {
            addCriterion("job_gra_school between", value1, value2, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobGraSchoolNotBetween(String value1, String value2) {
            addCriterion("job_gra_school not between", value1, value2, "jobGraSchool");
            return (Criteria) this;
        }

        public Criteria andJobMajorIsNull() {
            addCriterion("job_major is null");
            return (Criteria) this;
        }

        public Criteria andJobMajorIsNotNull() {
            addCriterion("job_major is not null");
            return (Criteria) this;
        }

        public Criteria andJobMajorEqualTo(String value) {
            addCriterion("job_major =", value, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorNotEqualTo(String value) {
            addCriterion("job_major <>", value, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorGreaterThan(String value) {
            addCriterion("job_major >", value, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorGreaterThanOrEqualTo(String value) {
            addCriterion("job_major >=", value, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorLessThan(String value) {
            addCriterion("job_major <", value, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorLessThanOrEqualTo(String value) {
            addCriterion("job_major <=", value, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorLike(String value) {
            addCriterion("job_major like", value, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorNotLike(String value) {
            addCriterion("job_major not like", value, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorIn(List<String> values) {
            addCriterion("job_major in", values, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorNotIn(List<String> values) {
            addCriterion("job_major not in", values, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorBetween(String value1, String value2) {
            addCriterion("job_major between", value1, value2, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobMajorNotBetween(String value1, String value2) {
            addCriterion("job_major not between", value1, value2, "jobMajor");
            return (Criteria) this;
        }

        public Criteria andJobCompanyIsNull() {
            addCriterion("job_company is null");
            return (Criteria) this;
        }

        public Criteria andJobCompanyIsNotNull() {
            addCriterion("job_company is not null");
            return (Criteria) this;
        }

        public Criteria andJobCompanyEqualTo(String value) {
            addCriterion("job_company =", value, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyNotEqualTo(String value) {
            addCriterion("job_company <>", value, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyGreaterThan(String value) {
            addCriterion("job_company >", value, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("job_company >=", value, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyLessThan(String value) {
            addCriterion("job_company <", value, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyLessThanOrEqualTo(String value) {
            addCriterion("job_company <=", value, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyLike(String value) {
            addCriterion("job_company like", value, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyNotLike(String value) {
            addCriterion("job_company not like", value, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyIn(List<String> values) {
            addCriterion("job_company in", values, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyNotIn(List<String> values) {
            addCriterion("job_company not in", values, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyBetween(String value1, String value2) {
            addCriterion("job_company between", value1, value2, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobCompanyNotBetween(String value1, String value2) {
            addCriterion("job_company not between", value1, value2, "jobCompany");
            return (Criteria) this;
        }

        public Criteria andJobPositionIsNull() {
            addCriterion("job_position is null");
            return (Criteria) this;
        }

        public Criteria andJobPositionIsNotNull() {
            addCriterion("job_position is not null");
            return (Criteria) this;
        }

        public Criteria andJobPositionEqualTo(String value) {
            addCriterion("job_position =", value, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionNotEqualTo(String value) {
            addCriterion("job_position <>", value, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionGreaterThan(String value) {
            addCriterion("job_position >", value, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionGreaterThanOrEqualTo(String value) {
            addCriterion("job_position >=", value, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionLessThan(String value) {
            addCriterion("job_position <", value, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionLessThanOrEqualTo(String value) {
            addCriterion("job_position <=", value, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionLike(String value) {
            addCriterion("job_position like", value, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionNotLike(String value) {
            addCriterion("job_position not like", value, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionIn(List<String> values) {
            addCriterion("job_position in", values, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionNotIn(List<String> values) {
            addCriterion("job_position not in", values, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionBetween(String value1, String value2) {
            addCriterion("job_position between", value1, value2, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobPositionNotBetween(String value1, String value2) {
            addCriterion("job_position not between", value1, value2, "jobPosition");
            return (Criteria) this;
        }

        public Criteria andJobEmailIsNull() {
            addCriterion("job_email is null");
            return (Criteria) this;
        }

        public Criteria andJobEmailIsNotNull() {
            addCriterion("job_email is not null");
            return (Criteria) this;
        }

        public Criteria andJobEmailEqualTo(String value) {
            addCriterion("job_email =", value, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailNotEqualTo(String value) {
            addCriterion("job_email <>", value, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailGreaterThan(String value) {
            addCriterion("job_email >", value, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailGreaterThanOrEqualTo(String value) {
            addCriterion("job_email >=", value, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailLessThan(String value) {
            addCriterion("job_email <", value, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailLessThanOrEqualTo(String value) {
            addCriterion("job_email <=", value, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailLike(String value) {
            addCriterion("job_email like", value, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailNotLike(String value) {
            addCriterion("job_email not like", value, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailIn(List<String> values) {
            addCriterion("job_email in", values, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailNotIn(List<String> values) {
            addCriterion("job_email not in", values, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailBetween(String value1, String value2) {
            addCriterion("job_email between", value1, value2, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobEmailNotBetween(String value1, String value2) {
            addCriterion("job_email not between", value1, value2, "jobEmail");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceIsNull() {
            addCriterion("job_first_work_place is null");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceIsNotNull() {
            addCriterion("job_first_work_place is not null");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceEqualTo(String value) {
            addCriterion("job_first_work_place =", value, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceNotEqualTo(String value) {
            addCriterion("job_first_work_place <>", value, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceGreaterThan(String value) {
            addCriterion("job_first_work_place >", value, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("job_first_work_place >=", value, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceLessThan(String value) {
            addCriterion("job_first_work_place <", value, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceLessThanOrEqualTo(String value) {
            addCriterion("job_first_work_place <=", value, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceLike(String value) {
            addCriterion("job_first_work_place like", value, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceNotLike(String value) {
            addCriterion("job_first_work_place not like", value, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceIn(List<String> values) {
            addCriterion("job_first_work_place in", values, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceNotIn(List<String> values) {
            addCriterion("job_first_work_place not in", values, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceBetween(String value1, String value2) {
            addCriterion("job_first_work_place between", value1, value2, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobFirstWorkPlaceNotBetween(String value1, String value2) {
            addCriterion("job_first_work_place not between", value1, value2, "jobFirstWorkPlace");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireIsNull() {
            addCriterion("job_salary_require is null");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireIsNotNull() {
            addCriterion("job_salary_require is not null");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireEqualTo(String value) {
            addCriterion("job_salary_require =", value, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireNotEqualTo(String value) {
            addCriterion("job_salary_require <>", value, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireGreaterThan(String value) {
            addCriterion("job_salary_require >", value, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireGreaterThanOrEqualTo(String value) {
            addCriterion("job_salary_require >=", value, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireLessThan(String value) {
            addCriterion("job_salary_require <", value, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireLessThanOrEqualTo(String value) {
            addCriterion("job_salary_require <=", value, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireLike(String value) {
            addCriterion("job_salary_require like", value, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireNotLike(String value) {
            addCriterion("job_salary_require not like", value, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireIn(List<String> values) {
            addCriterion("job_salary_require in", values, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireNotIn(List<String> values) {
            addCriterion("job_salary_require not in", values, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireBetween(String value1, String value2) {
            addCriterion("job_salary_require between", value1, value2, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobSalaryRequireNotBetween(String value1, String value2) {
            addCriterion("job_salary_require not between", value1, value2, "jobSalaryRequire");
            return (Criteria) this;
        }

        public Criteria andJobPhoneIsNull() {
            addCriterion("job_phone is null");
            return (Criteria) this;
        }

        public Criteria andJobPhoneIsNotNull() {
            addCriterion("job_phone is not null");
            return (Criteria) this;
        }

        public Criteria andJobPhoneEqualTo(String value) {
            addCriterion("job_phone =", value, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneNotEqualTo(String value) {
            addCriterion("job_phone <>", value, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneGreaterThan(String value) {
            addCriterion("job_phone >", value, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("job_phone >=", value, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneLessThan(String value) {
            addCriterion("job_phone <", value, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneLessThanOrEqualTo(String value) {
            addCriterion("job_phone <=", value, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneLike(String value) {
            addCriterion("job_phone like", value, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneNotLike(String value) {
            addCriterion("job_phone not like", value, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneIn(List<String> values) {
            addCriterion("job_phone in", values, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneNotIn(List<String> values) {
            addCriterion("job_phone not in", values, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneBetween(String value1, String value2) {
            addCriterion("job_phone between", value1, value2, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobPhoneNotBetween(String value1, String value2) {
            addCriterion("job_phone not between", value1, value2, "jobPhone");
            return (Criteria) this;
        }

        public Criteria andJobAddressIsNull() {
            addCriterion("job_address is null");
            return (Criteria) this;
        }

        public Criteria andJobAddressIsNotNull() {
            addCriterion("job_address is not null");
            return (Criteria) this;
        }

        public Criteria andJobAddressEqualTo(String value) {
            addCriterion("job_address =", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressNotEqualTo(String value) {
            addCriterion("job_address <>", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressGreaterThan(String value) {
            addCriterion("job_address >", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressGreaterThanOrEqualTo(String value) {
            addCriterion("job_address >=", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressLessThan(String value) {
            addCriterion("job_address <", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressLessThanOrEqualTo(String value) {
            addCriterion("job_address <=", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressLike(String value) {
            addCriterion("job_address like", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressNotLike(String value) {
            addCriterion("job_address not like", value, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressIn(List<String> values) {
            addCriterion("job_address in", values, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressNotIn(List<String> values) {
            addCriterion("job_address not in", values, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressBetween(String value1, String value2) {
            addCriterion("job_address between", value1, value2, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobAddressNotBetween(String value1, String value2) {
            addCriterion("job_address not between", value1, value2, "jobAddress");
            return (Criteria) this;
        }

        public Criteria andJobUserIdIsNull() {
            addCriterion("job_user_id is null");
            return (Criteria) this;
        }

        public Criteria andJobUserIdIsNotNull() {
            addCriterion("job_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andJobUserIdEqualTo(Integer value) {
            addCriterion("job_user_id =", value, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdNotEqualTo(Integer value) {
            addCriterion("job_user_id <>", value, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdGreaterThan(Integer value) {
            addCriterion("job_user_id >", value, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("job_user_id >=", value, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdLessThan(Integer value) {
            addCriterion("job_user_id <", value, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("job_user_id <=", value, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdIn(List<Integer> values) {
            addCriterion("job_user_id in", values, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdNotIn(List<Integer> values) {
            addCriterion("job_user_id not in", values, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdBetween(Integer value1, Integer value2) {
            addCriterion("job_user_id between", value1, value2, "jobUserId");
            return (Criteria) this;
        }

        public Criteria andJobUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("job_user_id not between", value1, value2, "jobUserId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}